# -*- coding: utf-8 -*-
"""
@Time    : 2024/6/27 16:40 
@Author  : ZhangShenao 
@File    : list_generation_exp.py 
@Desc    : 列表生成式
列表生成式最终会生成一个list,它是用已有的Iterable对象构造list的便捷方法
列表生成式的语法:
[对item的操作 for item in Iterable]
"""

# 通过列表生成式,创建list
pow_of_tow = [2 ** i for i in range(0, 11)]
print(pow_of_tow)

# 将list中的每个字符串转换为大写
upper_case = [c.upper() for c in ['a', 'b', 'c']]
print(upper_case)

# 将list中的每个字符串转换成大写+小写的二元组
pair_case = [(c.upper(), c) for c in ['a', 'b', 'c', 'd']]
print(pair_case)

# 生成指定范围内的奇数list
odd_nums = [n for n in range(1, 20) if n % 2 == 1]
print(odd_nums)
